home *** CD-ROM | disk | FTP | other *** search
Makefile | 2001-06-23 | 1.9 KB | 67 lines |
- #########################
- ### Environment Setup ###
- #########################
-
- PROJECT_SUBPATH = ..
- SUBPROJECT_NAME = FinderPatch
- SUBPROJECT_SUBPATH = FinderPatch
- include ${PROJECT_SUBPATH}/makefile.environ
-
-
- ####################
- ### Source Files ###
- ####################
-
- SOURCES = FinderPatch.cp \
- ${SHARED_ROOT}/DebugUtils.cp \
- ${SHARED_ROOT}/MachOUtils.cp
-
- INCLUDE_DIRS = ${SHARED_ROOT}
-
- FRAMEWORKS = ApplicationServices \
- Carbon \
- System
-
- SOURCE_FILES = ${SOURCES}
- OBJECT_FILES = ${foreach i,${SOURCE_FILES},${BUILD_OBJ_ROOT}/${i:%=%.o}}
- DEPENDENT_FILES = ${foreach i,${SOURCE_FILES},${BUILD_OBJ_ROOT}/${i:%=%.d}}
- FRAMEWORK_FLAGS = ${foreach i,${FRAMEWORKS},-framework $i}
- INCLUDE_DIR_FLAGS = ${foreach i,${INCLUDE_DIRS},-I$i}
-
- OUTPUT_OBJ_FILE = ${BUILD_OBJ_ROOT}/${SUBPROJECT_NAME}
- OUTPUT_SYM_FILE = ${BUILD_SYM_ROOT}/${SUBPROJECT_NAME}
- OUTPUT_DST_FILE = ${BUILD_DST_ROOT}/PhaseShift.app/Contents/Resources/${SUBPROJECT_NAME}
-
- CFLAGS.local = ${INCLUDE_DIR_FLAGS}
- CFLAGS.install = -O3
- CFLAGS.release = -O3
- CFLAGS.debug = -g
-
- IFLAGS.local =
- IFLAGS.install = -S "-S"
- IFLAGS.release =
- IFLAGS.debug =
-
-
- #####################
- ### Build Targets ###
- #####################
-
- include ${PROJECT_SUBPATH}/makefile.targets
-
- install.target release.target debug.target: ${OUTPUT_DST_FILE}
-
- dump: dump_common dump_source_files
-
-
- ${OUTPUT_DST_FILE}: ${OUTPUT_SYM_FILE}
- if [ ! -d ${dir ${OUTPUT_DST_FILE}} ] ; then ${MKDIR} ${dir ${OUTPUT_DST_FILE}}; fi
- ${INSTALL} ${OUTPUT_SYM_FILE} ${OUTPUT_DST_FILE}
-
- ${OUTPUT_SYM_FILE}: ${OBJECT_FILES}
- if [ ! -d ${dir ${OUTPUT_SYM_FILE}} ] ; then ${MKDIR} ${dir ${OUTPUT_SYM_FILE}}; fi
- ${STATUS_CC_LINK} -r ${OBJECT_FILES} -o ${OUTPUT_OBJ_FILE}.master.o -keep_private_externs -nostdlib
- ${NMEDIT} -s FinderPatch.exp ${OUTPUT_OBJ_FILE}.master.o -o ${OUTPUT_OBJ_FILE}.master.o
- ${LIBTOOL} ${OUTPUT_OBJ_FILE}.master.o -o ${OUTPUT_SYM_FILE} -bundle ${FRAMEWORK_FLAGS}
- -rm -f ${OUTPUT_OBJ_FILE}.master.o
-